<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>变量的解构赋值</title>
</head>
<body>
    <script>

        /*
         *  ES6允许按照一定模式从数组和对象中提取值, 对变量进行赋值, 这种赋值行为称为解构赋值 
         * 
         */
      
        // 数组结构的解构
        const F4 = ['小沈阳','刘能','赵四','宋小宝'];
        let [xiao, liu, zhao, song] = F4; // 声明了4个变量,注意这里使用中括号
        // console.log(xiao);
        // console.log(liu);
        // console.log(zhao);
        // console.log(song);


        // 对象的解构
        const ZHAO = {
            name: '赵本山',
            age: '不详',
            perform: function(){
                console.log("我可以演小品");
            }
        };

        let {name, age, perform} = ZHAO; // 声明了3个变量, 注意这里使用花括号
        // console.log(name);
        // console.log(age);
        // console.log(perform);
        // perform();


        let {perform} = ZHAO; // 声明了一个变量,解析部分
        perform();


    </script>
</body>

</html>